/**
 * 处理数据库数据的操作
 */
const models = require('../models/init-models')
class UserService {
  // 创建用户
  async createUser(name, password, phone, email) {
    // 写入数据库 
    const res = await models.lib_users.create({
      // 表的字段
      name,
      password,
      phone,
      email
    })
    return res
    // return '操作成功'
  }

  // 查询用户
  async getUserInfo({ user_id, name, password }) {
    const whereOpt = {}
    user_id && Object.assign(whereOpt, { user_id })
    name && Object.assign(whereOpt, { name })
    password && Object.assign(whereOpt, { password })

    const res = await models.lib_users.findOne({
      attributes: ['user_id', 'name', 'password'],
      where: whereOpt
    })

    return res ? res.dataValues : null
  }

  // 获取表全部数据
  async getUserList() {
    const res = await models.lib_users.findAll()
    return res
  }
}

module.exports = new UserService()
